from django.conf import settings
from django.core.mail import send_mail

from celery_tasks.main import celery_app


# 使用装饰器装饰函数，把函数变为一个celery任务
# @celery_app.task
# 在装饰器修改扫描任务显示的函数名
@celery_app.task(name='send_active_email')
def send_active_email(to_email, verify_url):
    print('send_email')
    # to_email是用户的邮箱，verify_url邮箱的激活链接
    subject = "美多商城邮箱验证"
    html_message = '<p>尊敬的用户您好！</p>' \
                   '<p>感谢您使用美多商城。</p>' \
                   '<p>您的邮箱为：%s 。请点击此链接激活您的邮箱：</p>' \
                   '<p><a href="%s">%s<a></p>' \
                   % (to_email, verify_url, verify_url)

    # send_mail(subject, "这是邮件正文", settings.EMAIL_FROM, [to_email],
    #           html_message=html_message)

    # 调用django的函数
    # send_active_email('标题','正文','发送者',['接收者１','接收者２'],
    #            html_message='html样式正文')

    # 调用django的函数  发送邮件
    # 参数２：主题内容，文本格式  '':一定要加这个列表　　　这里我们自发自接邮件
    send_mail(subject,'',settings.EMAIL_FROM,[to_email],html_message=html_message
              )